home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / X11 / Xsession.d / 50x11-common_determine-startup < prev    next >
Text File  |  2008-06-24  |  2KB  |  47 lines

  1. # $Id: 50x11-common_determine-startup 305 2005-07-03 18:51:43Z dnusinow $
  2.  
  3. # This file is sourced by Xsession(5), not executed.
  4.  
  5. # If no X session startup program was passed to the Xsession script as an
  6. # argument (e.g., by the display manager), or if that program was not
  7. # executable, fall back to looking for a user's custom X session script, if
  8. # allowed by the options file.
  9. if [ -z "$STARTUP" ]; then
  10.   if grep -qs ^allow-user-xsession "$OPTIONFILE"; then
  11.     for STARTUPFILE in "$USERXSESSION" "$ALTUSERXSESSION"; do
  12.       if [ -e "$STARTUPFILE" ]; then
  13.         if [ -x "$STARTUPFILE" ]; then
  14.           STARTUP="$STARTUPFILE"
  15.         else
  16.           STARTUP="sh $STARTUPFILE"
  17.         fi
  18.         break
  19.       fi
  20.     done
  21.   fi
  22. fi
  23.  
  24. # If there is still nothing to use for a startup program, try the system
  25. # default session manager, window manager, and terminal emulator.
  26. if [ -z "$STARTUP" ]; then
  27.   if [ -x /usr/bin/x-session-manager ]; then
  28.     STARTUP=x-session-manager
  29.   elif [ -x /usr/bin/x-window-manager ]; then
  30.     STARTUP=x-window-manager
  31.   elif [ -x /usr/bin/x-terminal-emulator ]; then
  32.     STARTUP=x-terminal-emulator
  33.   fi
  34. fi
  35.  
  36. # If we still have not found a startup program, give up.
  37. if [ -z "$STARTUP" ]; then
  38.   ERRMSG="unable to start X session ---"
  39.   if grep -qs ^allow-user-xsession "$OPTIONFILE"; then
  40.     ERRMSG="$ERRMSG no \"$USERXSESSION\" file, no \"$ALTUSERXSESSION\" file,"
  41.   fi
  42.   errormsg "$ERRMSG no session managers, no window managers, and no terminal" \
  43.            "emulators found; aborting."
  44. fi
  45.  
  46. # vim:set ai et sts=2 sw=2 tw=80:
  47.